Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Bosnia/Herzegovina F3 Serbia&Montenegro F1 Canada F3 Serbia&Montenegro F2 Canada F4 Italy F15 Romania F12 Serbia&Montenegro F4 Croatia F4 Germany-w2 Canada F2 Canada F1 Israel F3 Canada F2 Canada F3 Italy F6 Turkey #1-w4 Bosnia/Herzegovina F1 Bosnia/Herzegovina F3 Romania F7 Serbia & Montenegro F1 Croatia F5 Croatia F6 Nigeria F6 Israel F4 Israel F6 Germany F2 Guatemala F1 Panama F1 Costa Rica F1 Croatia F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Bosnia/Herzegovina F6 El Salvador F1 Germany F2 Guatemala F1 Colombia F1 Colombia F2 Italy F26 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F2 Germany F3 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Croatia F3 Croatia F3 Croatia F4 M25 Nur-Sultan Croatia F6 Croatia F4 Turkey #1-w1 Hungary F5 Turkey #1-w2 Germany-w1 Turkey #1-w3 Croatia F1 Croatia F2 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 USA F24 Croatia F5 USA F25 Nigeria F5 Canada F1 Canada F3 El Salvador F1 Israel F2 Israel F5 Croatia F2 Qatar F2 Canada F5 Croatia F5 Bosnia/Herzegovina F3 Bosnia/Herzegovina F2 Challenger Banque Nationale Rimouski - Rimouski Croatia Osiguranje Rijeka Open - Rijeka Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Banjaluka Challenger 2007 - Banja Luka Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Mamaia Challenger - Constanta Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Waco Tennis Challenger - Waco Tatra Banka Slovak Open - Bratislava National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey Dallas Challenger Belgrade Challenger Wolfsburg Challenger Kyoto Challenger Sarajevo Challenger Sofia Challenger Ostrava Challenger Reggio Emilia Challenger Turin Challenger Rijeka Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Ljubljana Challenger Napoli Challenger Quito Challenger Kolding Challenger Santiago Challenger Aachen Challenger Genova Challenger Carson Challenger Ojai Challenger Aptos Challenger Rimini Challenger Singapore Challenger Rimouski Challenger Rome Challenger Alessandria Challenger II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Almaty Challenger 1 - Almaty Almaty Challenger 2 - Almaty Challenger Natrel Presented by National Bank - Granby Knoxville Challenger Noumea Challenger Honolulu Challenger Gemax Samsung Open 2004 - Belgrade Athens Challenger Orbetello Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger M25 Cancun Napa Challenger Tiburon Challenger Challenger Banque Nationale - Granby Maui Challenger Dallas Challenger Irving Challenger Lexington Challenger Napa Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Zagreb Open - Zagreb Ilkley Challenger Medjurgorje Open - Medjugorje ECM Prague Open 2008 - Prague The Natrel's Challenger - Granby Montevideo Challenger Black Forest Open - Freudenstadt Bauer Watertechnology Cup - Eckental Columbus Challenger Unique Zagreb Open - Zagreb Lubbock Challenger - Lubbock Challenger Tunisie - Tunis San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sacramento Challenger Rennes Challenger Happy Valley Challenger Karshi Challenger - Karshi Genova Open Challenger - Genova Ljubljana Open - Ljubljana The Tarka Challenger - Barnstaple Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Internationaux du Doubs - Besancon Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Irving Challenger Drummondville Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Zagreb Challenger Savannah Challenger Tallahassee Challenger Reggio Emilia Challenger Granby Challenger Astana Challenger Monterrey Challenger Zenith Tennis Cup-Harbour Club - Milan Knoxville Challenger Polska Energia Open - Bytom Burnie Challenger Savannah Challenger Dusseldorf Open Challenger - Dusseldorf Semgroup Challenger - Tulsa Surbiton Challenger Nottingham Challenger Prague Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo JSM Challenger of Champaign - Urbana Winnipeg Challenger Gatineau Challenger Open Prevadies - St. Brieuc Granby Challenger Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Bukhara Challenger - Bukhara Ipsos Bucharest Challenger - Bucharest LTA Shrewsbury Challenger - Shrewsbury Heilbronn Open - Heilbronn Gwangju Challenger Ningboo Challenger Indian Wells Challenger Lambertz Open by Stawag - Aachen Orleans Challenger Mons Challenger Sarasota Challenger Banja Luka Challenger - Banja Luka Manta Challenger Tallahassee Challenger Granby Challenger Bordeaux Challenger Nottingham Challenger Sacramento Challenger Happy Valley Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Samarkand Challenger - Samarkand Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger St. Remy Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Brest Challenger Ilkley Challenger Canberra Challenger Internazionali di Tennis di Bergamo - Bergamo Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Cary Challenger Stockton Challenger Tashkent Challenger Charlottesville Challenger 8° Trani Cup - Trani San Francisco Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Shenzhen Challenger Sarasota Challenger Savannah Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Open - Heilbronn Heilbronn Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Recanati Challenger Banja Luka Challenger 2003 - Banja Luka The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger BH Telecom Sarajevo 2007 - Sarajevo Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Sarajevo Open 2004 - Sarajevo Zagreb Open - Zagreb Charlottesville Challenger Bogota Challenger Sarajevo Open - Sarajevo Banja Luka Challenger 2005 - Banja Luka Astana Challenger - Astana Allianz Suisse Open Gstaad - Gstaad Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Allianz Suisse Open - Gstaad Dutch Open Tennis - Amersfoort Croatia Open - Umag Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Poznan Challenger Fairfield Challenger PBZ Zagreb Indoors - Zagreb Charlottesville Challenger Knoxville Challenger Legg Mason Tennis Classic - Washington Bangkok Challenger PBZ Zagreb Indoors - Zagreb Segovia Challenger Vancouver Challenger Columbus Challenger Istanbul Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Pilot Pen Tennis - New Haven San Remo Challenger Zagreb Challenger Napoli Challenger Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag If Stockholm Open - Stockholm Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Zagreb Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sarasota Challenger Burnie Challenger Champaign Challenger Open Sabadell Atlantico - Barcelona San Benedetto Challenger Petange Challenger Aircel Chennai Open - Chennai Winnipeg Challenger Gerry Weber Open - Halle Sacramento Challenger Prostejov Challenger Rakuten Japan Open - Tokyo Tashkent Challenger Honolulu Challenger If Stockholm Open - Stockholm Open 13 - Marseille Orlando Challenger Bergamo Challenger Bank Austria Tennis Trophy - Vienna Belgrade Challenger PBZ Zagreb Indoors - Zagreb Bratislava Challenger Qatar Exxon Mobil Open - Doha BRD Nastase Tiriac Trophy - Bucharest Serbia Open - Belgrade Power Horse World Team Cup - Dusseldorf UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Delray Beach International Tennis Championships - Delray Beach Sarajevo Challenger Moselle Open - Metz Brasil Open - Costa do Sauipe Noumea Challenger Aircel Chennai Open - Chennai West Lakes Challenger US Men's Clay Court Championship - Houston Valencia Open - Valencia Qatar ExxonMobil Open - Doha Sydney Challenger Rimouski Challenger PBZ Zagreb Indoors - Zagreb Rimouski Challenger Thailand Open - Bangkok Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Nottingham Challenger Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai U.S. National Indoor Tennis Championships - Memphis Panama City Challenger Baton Rouge Challenger Dubai Duty Free Tennis Championships - Dubai Las Vegas Challenger If Stockholm Open - Stockholm Charlottesville Challenger Tallahassee Challenger Delray Beach Open - Delray Beach Brisbane International - Brisbane Rome Challenger Memphis Open - Memphis Konzum Croatia Open - Umag Open Parc - Lyon Knoxville Challenger Las Vegas Challenger Dubai Duty Free Tennis Championships - Dubai Ostrava Challenger Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane Champaign Challenger Potchefstroom 2 Challenger Alessandria Challenger Infosys Hall of Fame Open - Newport New York Open - New York PBZ Zagreb Indoors - Zagreb Savannah Challenger Porto Challenger Regions Morgan Keegan Championships - Memphis Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle AIG Japan Open Tennis Championships - Tokyo Apia International - Sydney Estoril Open - Estoril Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Ortisei Challenger German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag PTT Thailand Open - Bangkok Delray Beach International Tennis Championships - Delray Beach ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona AEGON Championships - London US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Citi Open - Washington Gatineau Challenger PBZ Zagreb Indoors - Zagreb Andria Challenger Open 13 - Marseille Mons Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger BMW Open - Munich Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Maui Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Knoxville Challenger Savannah Challenger Citi Open - Washington Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Ilkley Challenger Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Shanghai Challenger Prague Challenger Columbus Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger AEGON International - Eastbourne Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger ATP Studena Croatia Open Umag - Umag Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Estoril Open - Estoril Grand Prix Hassan II - Casablanca ATP Studena Croatia Open Umag - Umag Davidoff Swiss Indoors Basel - Basel Brisbane - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Topshelf Open - 's-Hertogenbosch China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Rogers Cup - Montreal Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Rogers Masters - Toronto New York Open - New York Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Rogers Cup - Montreal Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo PBZ Zagreb Indoors - Zagreb Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters 1000 - Shanghai Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Masters - Paris Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Toronto Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami ABN AMRO World Tennis Tournament - Rotterdam Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport Allianz Suisse Open Gstaad - Gstaad Citi Open - Washington Moselle Open - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston BMW Open - Munich Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai ATP Masters - Shanghai Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Mutua Madrid Open - Madrid Citi Open - Washington Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, 1R, CRO-GER 2-3 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, 2R, BRA-CAN 3-1 U.S. Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, ITA-CRO 3-2 AAMI Classic - Kooyong Australian Open (juniors) U.S. Open (juniors) Olympics - London All Lower level tournaments